home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / SourceCode / AdobeExamples / NX_ImportAdv / DrawingViewWraps.c < prev    next >
C/C++ Source or Header  |  1992-12-19  |  37KB  |  1,047 lines

  1. /* DrawingViewWraps.c generated from DrawingViewWraps.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6. #include <string.h>
  7.  
  8. #line 1 "DrawingViewWraps.psw"
  9.  
  10. /*
  11.  * (a)  (C) 1990 by Adobe Systems Incorporated. All rights reserved.
  12.  *
  13.  * (b)  If this Sample Code is distributed as part of the Display PostScript
  14.  *    System Software Development Kit from Adobe Systems Incorporated,
  15.  *    then this copy is designated as Development Software and its use is
  16.  *    subject to the terms of the License Agreement attached to such Kit.
  17.  *
  18.  * (c)  If this Sample Code is distributed independently, then the following
  19.  *    terms apply:
  20.  *
  21.  * (d)  This file may be freely copied and redistributed as long as:
  22.  *    1) Parts (a), (d), (e) and (f) continue to be included in the file,
  23.  *    2) If the file has been modified in any way, a notice of such
  24.  *      modification is conspicuously indicated.
  25.  *
  26.  * (e)  PostScript, Display PostScript, and Adobe are registered trademarks of
  27.  *    Adobe Systems Incorporated.
  28.  * 
  29.  * (f) THE INFORMATION BELOW IS FURNISHED AS IS, IS SUBJECT TO
  30.  *    CHANGE WITHOUT NOTICE, AND SHOULD NOT BE CONSTRUED
  31.  *    AS A COMMITMENT BY ADOBE SYSTEMS INCORPORATED.
  32.  *    ADOBE SYSTEMS INCORPORATED ASSUMES NO RESPONSIBILITY
  33.  *    OR LIABILITY FOR ANY ERRORS OR INACCURACIES, MAKES NO
  34.  *    WARRANTY OF ANY KIND (EXPRESS, IMPLIED OR STATUTORY)
  35.  *    WITH RESPECT TO THIS INFORMATION, AND EXPRESSLY
  36.  *    DISCLAIMS ANY AND ALL WARRANTIES OF MERCHANTABILITY, 
  37.  *    FITNESS FOR PARTICULAR PURPOSES AND NONINFRINGEMENT
  38.  *    OF THIRD PARTY RIGHTS.
  39.  */
  40.  
  41. /*
  42. *    DrawingViewWraps.psw
  43. */
  44. #line 45 "DrawingViewWraps.c"
  45. void PSWStrokeX(float LLX, float LLY, float URX, float URY)
  46. {
  47.   typedef struct {
  48.     unsigned char tokenType;
  49.     unsigned char topLevelCount;
  50.     unsigned short nBytes;
  51.  
  52.     DPSBinObjReal obj0;
  53.     DPSBinObjReal obj1;
  54.     DPSBinObjGeneric obj2;
  55.     DPSBinObjReal obj3;
  56.     DPSBinObjReal obj4;
  57.     DPSBinObjGeneric obj5;
  58.     DPSBinObjReal obj6;
  59.     DPSBinObjReal obj7;
  60.     DPSBinObjGeneric obj8;
  61.     DPSBinObjReal obj9;
  62.     DPSBinObjReal obj10;
  63.     DPSBinObjGeneric obj11;
  64.     DPSBinObjGeneric obj12;
  65.     } _dpsQ;
  66.   static const _dpsQ _dpsStat = {
  67.     DPS_DEF_TOKENTYPE, 13, 108,
  68.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: LLX */
  69.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: LLY */
  70.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  71.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: URX */
  72.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: URY */
  73.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  74.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: LLX */
  75.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: URY */
  76.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  77.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: URX */
  78.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: LLY */
  79.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 99},    /* lineto */
  80.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  81.     }; /* _dpsQ */
  82.   _dpsQ _dpsF;    /* local copy  */
  83.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  84.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  85.   _dpsF = _dpsStat;    /* assign automatic variable */
  86.  
  87.   _dpsP[0].val.realVal =
  88.   _dpsP[6].val.realVal = LLX;
  89.   _dpsP[1].val.realVal =
  90.   _dpsP[10].val.realVal = LLY;
  91.   _dpsP[3].val.realVal =
  92.   _dpsP[9].val.realVal = URX;
  93.   _dpsP[4].val.realVal =
  94.   _dpsP[7].val.realVal = URY;
  95.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,108);
  96. }
  97. #line 40 "DrawingViewWraps.psw"
  98.  
  99. #line 100 "DrawingViewWraps.c"
  100. void PSWTranslateRotate(float X, float Y, float Angle)
  101. {
  102.   typedef struct {
  103.     unsigned char tokenType;
  104.     unsigned char topLevelCount;
  105.     unsigned short nBytes;
  106.  
  107.     DPSBinObjReal obj0;
  108.     DPSBinObjReal obj1;
  109.     DPSBinObjGeneric obj2;
  110.     DPSBinObjReal obj3;
  111.     DPSBinObjGeneric obj4;
  112.     } _dpsQ;
  113.   static const _dpsQ _dpsStat = {
  114.     DPS_DEF_TOKENTYPE, 5, 44,
  115.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: X */
  116.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Y */
  117.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 173},    /* translate */
  118.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Angle */
  119.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 136},    /* rotate */
  120.     }; /* _dpsQ */
  121.   _dpsQ _dpsF;    /* local copy  */
  122.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  123.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  124.   _dpsF = _dpsStat;    /* assign automatic variable */
  125.  
  126.   _dpsP[0].val.realVal = X;
  127.   _dpsP[1].val.realVal = Y;
  128.   _dpsP[3].val.realVal = Angle;
  129.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,44);
  130. }
  131. #line 44 "DrawingViewWraps.psw"
  132.  
  133. #line 134 "DrawingViewWraps.c"
  134. void PSWSetLine(float Width, float Gray)
  135. {
  136.   typedef struct {
  137.     unsigned char tokenType;
  138.     unsigned char topLevelCount;
  139.     unsigned short nBytes;
  140.  
  141.     DPSBinObjReal obj0;
  142.     DPSBinObjGeneric obj1;
  143.     DPSBinObjReal obj2;
  144.     DPSBinObjGeneric obj3;
  145.     } _dpsQ;
  146.   static const _dpsQ _dpsStat = {
  147.     DPS_DEF_TOKENTYPE, 4, 36,
  148.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Width */
  149.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  150.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Gray */
  151.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  152.     }; /* _dpsQ */
  153.   _dpsQ _dpsF;    /* local copy  */
  154.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  155.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  156.   _dpsF = _dpsStat;    /* assign automatic variable */
  157.  
  158.   _dpsP[0].val.realVal = Width;
  159.   _dpsP[2].val.realVal = Gray;
  160.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,36);
  161. }
  162. #line 48 "DrawingViewWraps.psw"
  163.  
  164. #line 165 "DrawingViewWraps.c"
  165. void PSWSetControlPoints(char *Font, float FontSize, float FontGray, float FontWidth)
  166. {
  167.   typedef struct {
  168.     unsigned char tokenType;
  169.     unsigned char sizeFlag;
  170.     unsigned short topLevelCount;
  171.     unsigned long nBytes;
  172.  
  173.     DPSBinObjGeneric obj0;
  174.     DPSBinObjReal obj1;
  175.     DPSBinObjGeneric obj2;
  176.     DPSBinObjReal obj3;
  177.     DPSBinObjGeneric obj4;
  178.     DPSBinObjReal obj5;
  179.     DPSBinObjGeneric obj6;
  180.     } _dpsQ;
  181.   static const _dpsQ _dpsStat = {
  182.     DPS_DEF_TOKENTYPE, 0, 7, 64,
  183.     {DPS_LITERAL|DPS_NAME, 0, 0, 56},    /* param Font */
  184.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: FontSize */
  185.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 142},    /* selectfont */
  186.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: FontGray */
  187.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  188.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: FontWidth */
  189.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  190.     }; /* _dpsQ */
  191.   _dpsQ _dpsF;    /* local copy  */
  192.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  193.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  194.   register int _dps_offset = 56;
  195.   _dpsF = _dpsStat;    /* assign automatic variable */
  196.  
  197.   _dpsP[0].length = strlen(Font);
  198.   _dpsP[1].val.realVal = FontSize;
  199.   _dpsP[3].val.realVal = FontGray;
  200.   _dpsP[5].val.realVal = FontWidth;
  201.   _dpsP[0].val.stringVal = _dps_offset;
  202.   _dps_offset += (_dpsP[0].length + 3) & ~3;
  203.  
  204.   _dpsF.nBytes = _dps_offset+8;
  205.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,64);
  206.   DPSWriteStringChars(_dpsCurCtxt, (char *)Font, _dpsP[0].length);
  207.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[0].length + 3) & 3);
  208. }
  209. #line 52 "DrawingViewWraps.psw"
  210.  
  211. #line 212 "DrawingViewWraps.c"
  212. void PSWDrawControlPoints(float X, float Y, float Pts[], int Tot_Pts, char *Chs)
  213. {
  214.   typedef struct {
  215.     unsigned char tokenType;
  216.     unsigned char sizeFlag;
  217.     unsigned short topLevelCount;
  218.     unsigned long nBytes;
  219.  
  220.     DPSBinObjReal obj0;
  221.     DPSBinObjReal obj1;
  222.     DPSBinObjGeneric obj2;
  223.     DPSBinObjGeneric obj3;
  224.     DPSBinObjGeneric obj4;
  225.     DPSBinObjGeneric obj5;
  226.     } _dpsQ;
  227.   static const _dpsQ _dpsStat = {
  228.     DPS_DEF_TOKENTYPE, 0, 6, 56,
  229.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: X */
  230.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: Y */
  231.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  232.     {DPS_LITERAL|DPS_STRING, 0, 0, 48},    /* param Chs */
  233.     {DPS_LITERAL|DPS_ARRAY, 0, 0, 48},    /* param[var]: Pts */
  234.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 195},    /* xyshow */
  235.     }; /* _dpsQ */
  236.   _dpsQ _dpsF;    /* local copy  */
  237.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  238.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  239.   register int _dps_offset = 48;
  240.   _dpsF = _dpsStat;    /* assign automatic variable */
  241.  
  242.   _dpsP[0].val.realVal = X;
  243.   _dpsP[1].val.realVal = Y;
  244.   _dpsP[4].length = Tot_Pts;
  245.   _dpsP[3].length = strlen(Chs);
  246.   _dpsP[4].val.arrayVal = _dps_offset;
  247.   _dps_offset += Tot_Pts * sizeof(DPSBinObjGeneric);
  248.   _dpsP[3].val.stringVal = _dps_offset;
  249.   _dps_offset += (_dpsP[3].length + 3) & ~3;
  250.  
  251.   _dpsF.nBytes = _dps_offset+8;
  252.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,56);
  253.   DPSWriteTypedObjectArray(_dpsCurCtxt, dps_tFloat, (char *)Pts, Tot_Pts);
  254.   DPSWriteStringChars(_dpsCurCtxt, (char *)Chs, _dpsP[3].length);
  255.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[3].length + 3) & 3);
  256. }
  257. #line 56 "DrawingViewWraps.psw"
  258.  
  259.  
  260. /*
  261. *  The sa and rsa procedures ensure that the first character is drawn correctly
  262. *  with respect to device space. It's not so much an issue with square 
  263. *  images but can be quite significant with other shapes.
  264. */
  265. #line 266 "DrawingViewWraps.c"
  266. void PSWDefineFont(char *fontname)
  267. {
  268.   typedef struct {
  269.     unsigned char tokenType;
  270.     unsigned char sizeFlag;
  271.     unsigned short topLevelCount;
  272.     unsigned long nBytes;
  273.  
  274.     DPSBinObjGeneric obj0;
  275.     DPSBinObjGeneric obj1;
  276.     DPSBinObjGeneric obj2;
  277.     DPSBinObjGeneric obj3;
  278.     DPSBinObjGeneric obj4;
  279.     DPSBinObjGeneric obj5;
  280.     DPSBinObjGeneric obj6;
  281.     DPSBinObjGeneric obj7;
  282.     DPSBinObjGeneric obj8;
  283.     DPSBinObjGeneric obj9;
  284.     DPSBinObjGeneric obj10;
  285.     DPSBinObjGeneric obj11;
  286.     DPSBinObjGeneric obj12;
  287.     DPSBinObjGeneric obj13;
  288.     DPSBinObjGeneric obj14;
  289.     DPSBinObjGeneric obj15;
  290.     DPSBinObjGeneric obj16;
  291.     DPSBinObjGeneric obj17;
  292.     DPSBinObjGeneric obj18;
  293.     DPSBinObjGeneric obj19;
  294.     DPSBinObjGeneric obj20;
  295.     DPSBinObjGeneric obj21;
  296.     DPSBinObjGeneric obj22;
  297.     DPSBinObjGeneric obj23;
  298.     DPSBinObjGeneric obj24;
  299.     DPSBinObjGeneric obj25;
  300.     DPSBinObjGeneric obj26;
  301.     DPSBinObjGeneric obj27;
  302.     DPSBinObjGeneric obj28;
  303.     DPSBinObjGeneric obj29;
  304.     DPSBinObjGeneric obj30;
  305.     DPSBinObjGeneric obj31;
  306.     DPSBinObjGeneric obj32;
  307.     DPSBinObjGeneric obj33;
  308.     DPSBinObjGeneric obj34;
  309.     DPSBinObjGeneric obj35;
  310.     DPSBinObjGeneric obj36;
  311.     DPSBinObjGeneric obj37;
  312.     DPSBinObjGeneric obj38;
  313.     DPSBinObjGeneric obj39;
  314.     DPSBinObjGeneric obj40;
  315.     DPSBinObjGeneric obj41;
  316.     DPSBinObjGeneric obj42;
  317.     DPSBinObjGeneric obj43;
  318.     DPSBinObjGeneric obj44;
  319.     DPSBinObjGeneric obj45;
  320.     DPSBinObjGeneric obj46;
  321.     DPSBinObjGeneric obj47;
  322.     DPSBinObjGeneric obj48;
  323.     DPSBinObjGeneric obj49;
  324.     DPSBinObjGeneric obj50;
  325.     DPSBinObjGeneric obj51;
  326.     DPSBinObjGeneric obj52;
  327.     DPSBinObjGeneric obj53;
  328.     DPSBinObjGeneric obj54;
  329.     DPSBinObjGeneric obj55;
  330.     DPSBinObjGeneric obj56;
  331.     DPSBinObjGeneric obj57;
  332.     DPSBinObjGeneric obj58;
  333.     DPSBinObjGeneric obj59;
  334.     DPSBinObjGeneric obj60;
  335.     DPSBinObjGeneric obj61;
  336.     DPSBinObjGeneric obj62;
  337.     DPSBinObjGeneric obj63;
  338.     DPSBinObjGeneric obj64;
  339.     DPSBinObjGeneric obj65;
  340.     DPSBinObjGeneric obj66;
  341.     DPSBinObjGeneric obj67;
  342.     DPSBinObjGeneric obj68;
  343.     DPSBinObjGeneric obj69;
  344.     DPSBinObjGeneric obj70;
  345.     DPSBinObjGeneric obj71;
  346.     DPSBinObjGeneric obj72;
  347.     DPSBinObjGeneric obj73;
  348.     DPSBinObjGeneric obj74;
  349.     DPSBinObjGeneric obj75;
  350.     DPSBinObjGeneric obj76;
  351.     DPSBinObjGeneric obj77;
  352.     DPSBinObjGeneric obj78;
  353.     DPSBinObjGeneric obj79;
  354.     DPSBinObjGeneric obj80;
  355.     DPSBinObjGeneric obj81;
  356.     DPSBinObjGeneric obj82;
  357.     DPSBinObjGeneric obj83;
  358.     DPSBinObjGeneric obj84;
  359.     DPSBinObjGeneric obj85;
  360.     DPSBinObjGeneric obj86;
  361.     DPSBinObjGeneric obj87;
  362.     DPSBinObjGeneric obj88;
  363.     DPSBinObjGeneric obj89;
  364.     DPSBinObjGeneric obj90;
  365.     DPSBinObjGeneric obj91;
  366.     DPSBinObjGeneric obj92;
  367.     DPSBinObjGeneric obj93;
  368.     DPSBinObjGeneric obj94;
  369.     DPSBinObjGeneric obj95;
  370.     DPSBinObjGeneric obj96;
  371.     DPSBinObjGeneric obj97;
  372.     DPSBinObjGeneric obj98;
  373.     DPSBinObjGeneric obj99;
  374.     DPSBinObjGeneric obj100;
  375.     DPSBinObjGeneric obj101;
  376.     DPSBinObjGeneric obj102;
  377.     DPSBinObjGeneric obj103;
  378.     DPSBinObjGeneric obj104;
  379.     DPSBinObjGeneric obj105;
  380.     DPSBinObjGeneric obj106;
  381.     DPSBinObjGeneric obj107;
  382.     DPSBinObjGeneric obj108;
  383.     DPSBinObjGeneric obj109;
  384.     DPSBinObjGeneric obj110;
  385.     DPSBinObjGeneric obj111;
  386.     DPSBinObjGeneric obj112;
  387.     DPSBinObjGeneric obj113;
  388.     DPSBinObjGeneric obj114;
  389.     DPSBinObjGeneric obj115;
  390.     DPSBinObjGeneric obj116;
  391.     DPSBinObjGeneric obj117;
  392.     DPSBinObjGeneric obj118;
  393.     DPSBinObjGeneric obj119;
  394.     DPSBinObjGeneric obj120;
  395.     DPSBinObjGeneric obj121;
  396.     DPSBinObjGeneric obj122;
  397.     DPSBinObjGeneric obj123;
  398.     DPSBinObjGeneric obj124;
  399.     DPSBinObjGeneric obj125;
  400.     DPSBinObjGeneric obj126;
  401.     DPSBinObjGeneric obj127;
  402.     DPSBinObjGeneric obj128;
  403.     DPSBinObjGeneric obj129;
  404.     DPSBinObjGeneric obj130;
  405.     DPSBinObjGeneric obj131;
  406.     DPSBinObjGeneric obj132;
  407.     DPSBinObjGeneric obj133;
  408.     DPSBinObjGeneric obj134;
  409.     DPSBinObjGeneric obj135;
  410.     DPSBinObjGeneric obj136;
  411.     DPSBinObjGeneric obj137;
  412.     DPSBinObjGeneric obj138;
  413.     DPSBinObjGeneric obj139;
  414.     DPSBinObjGeneric obj140;
  415.     DPSBinObjGeneric obj141;
  416.     DPSBinObjGeneric obj142;
  417.     DPSBinObjGeneric obj143;
  418.     DPSBinObjGeneric obj144;
  419.     DPSBinObjGeneric obj145;
  420.     DPSBinObjGeneric obj146;
  421.     DPSBinObjGeneric obj147;
  422.     DPSBinObjGeneric obj148;
  423.     DPSBinObjGeneric obj149;
  424.     DPSBinObjGeneric obj150;
  425.     DPSBinObjGeneric obj151;
  426.     DPSBinObjGeneric obj152;
  427.     DPSBinObjGeneric obj153;
  428.     DPSBinObjGeneric obj154;
  429.     DPSBinObjGeneric obj155;
  430.     DPSBinObjGeneric obj156;
  431.     DPSBinObjGeneric obj157;
  432.     DPSBinObjGeneric obj158;
  433.     DPSBinObjGeneric obj159;
  434.     DPSBinObjGeneric obj160;
  435.     DPSBinObjGeneric obj161;
  436.     DPSBinObjGeneric obj162;
  437.     DPSBinObjGeneric obj163;
  438.     DPSBinObjGeneric obj164;
  439.     DPSBinObjGeneric obj165;
  440.     DPSBinObjGeneric obj166;
  441.     DPSBinObjGeneric obj167;
  442.     DPSBinObjGeneric obj168;
  443.     DPSBinObjGeneric obj169;
  444.     DPSBinObjGeneric obj170;
  445.     DPSBinObjGeneric obj171;
  446.     DPSBinObjGeneric obj172;
  447.     DPSBinObjGeneric obj173;
  448.     DPSBinObjGeneric obj174;
  449.     DPSBinObjGeneric obj175;
  450.     DPSBinObjGeneric obj176;
  451.     DPSBinObjGeneric obj177;
  452.     DPSBinObjGeneric obj178;
  453.     DPSBinObjGeneric obj179;
  454.     DPSBinObjGeneric obj180;
  455.     DPSBinObjGeneric obj181;
  456.     DPSBinObjGeneric obj182;
  457.     DPSBinObjGeneric obj183;
  458.     DPSBinObjGeneric obj184;
  459.     DPSBinObjGeneric obj185;
  460.     DPSBinObjGeneric obj186;
  461.     DPSBinObjGeneric obj187;
  462.     DPSBinObjGeneric obj188;
  463.     DPSBinObjGeneric obj189;
  464.     DPSBinObjGeneric obj190;
  465.     DPSBinObjGeneric obj191;
  466.     DPSBinObjGeneric obj192;
  467.     DPSBinObjGeneric obj193;
  468.     DPSBinObjGeneric obj194;
  469.     DPSBinObjGeneric obj195;
  470.     DPSBinObjGeneric obj196;
  471.     DPSBinObjGeneric obj197;
  472.     DPSBinObjGeneric obj198;
  473.     DPSBinObjGeneric obj199;
  474.     DPSBinObjReal obj200;
  475.     DPSBinObjGeneric obj201;
  476.     DPSBinObjGeneric obj202;
  477.     DPSBinObjReal obj203;
  478.     DPSBinObjGeneric obj204;
  479.     DPSBinObjGeneric obj205;
  480.     DPSBinObjGeneric obj206;
  481.     DPSBinObjGeneric obj207;
  482.     DPSBinObjGeneric obj208;
  483.     DPSBinObjGeneric obj209;
  484.     DPSBinObjGeneric obj210;
  485.     DPSBinObjGeneric obj211;
  486.     DPSBinObjGeneric obj212;
  487.     DPSBinObjReal obj213;
  488.     DPSBinObjGeneric obj214;
  489.     DPSBinObjGeneric obj215;
  490.     DPSBinObjReal obj216;
  491.     DPSBinObjGeneric obj217;
  492.     DPSBinObjGeneric obj218;
  493.     DPSBinObjReal obj219;
  494.     DPSBinObjGeneric obj220;
  495.     DPSBinObjGeneric obj221;
  496.     DPSBinObjReal obj222;
  497.     DPSBinObjGeneric obj223;
  498.     DPSBinObjGeneric obj224;
  499.     DPSBinObjGeneric obj225;
  500.     char obj226[1];
  501.     char obj227[1];
  502.     char obj228[1];
  503.     char obj229[1];
  504.     } _dpsQ;
  505.   static const _dpsQ _dpsStat = {
  506.     DPS_DEF_TOKENTYPE, 0, 87, 1820,
  507.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  508.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  509.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  510.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  511.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* sa */
  512.     {DPS_EXEC|DPS_ARRAY, 0, 14, 1696},
  513.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  514.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  515.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* rsa */
  516.     {DPS_EXEC|DPS_ARRAY, 0, 6, 1648},
  517.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 14},    /* bind */
  518.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  519.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontName */
  520.     {DPS_LITERAL|DPS_NAME, 0, 0, 1812},    /* param fontname */
  521.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  522.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontType */
  523.     {DPS_LITERAL|DPS_INT, 0, 0, 3},
  524.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  525.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontMatrix */
  526.     {DPS_LITERAL|DPS_ARRAY, 0, 6, 1600},
  527.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  528.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* FontBBox */
  529.     {DPS_LITERAL|DPS_ARRAY, 0, 4, 1568},
  530.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  531.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Encoding */
  532.     {DPS_LITERAL|DPS_INT, 0, 0, 256},
  533.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 9},    /* array */
  534.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  535.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  536.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  537.     {DPS_LITERAL|DPS_INT, 0, 0, 255},
  538.     {DPS_EXEC|DPS_ARRAY, 0, 4, 1536},
  539.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 72},    /* for */
  540.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Encoding */
  541.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  542.     {DPS_LITERAL|DPS_STRING, 0, 1, 1811},
  543.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  544.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  545.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectfill */
  546.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  547.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  548.     {DPS_LITERAL|DPS_STRING, 0, 1, 1810},
  549.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  550.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  551.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectopen */
  552.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  553.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  554.     {DPS_LITERAL|DPS_STRING, 0, 1, 1809},
  555.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  556.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  557.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CrossOut */
  558.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  559.     {DPS_LITERAL|DPS_STRING, 0, 1, 1808},
  560.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  561.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  562.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CrossIn */
  563.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  564.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CharProcs */
  565.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  566.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  567.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  568.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* CharProcs */
  569.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  570.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* .notdef */
  571.     {DPS_EXEC|DPS_ARRAY, 0, 0, 1536},
  572.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  573.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectfill */
  574.     {DPS_EXEC|DPS_ARRAY, 0, 18, 1392},
  575.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  576.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* Rectopen */
  577.     {DPS_EXEC|DPS_ARRAY, 0, 18, 1248},
  578.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  579.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CrossOut */
  580.     {DPS_EXEC|DPS_ARRAY, 0, 35, 968},
  581.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  582.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* CrossIn */
  583.     {DPS_EXEC|DPS_ARRAY, 0, 17, 832},
  584.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  585.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  586.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* BuildChar */
  587.     {DPS_EXEC|DPS_ARRAY, 0, 17, 696},
  588.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  589.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  590.     {DPS_LITERAL|DPS_NAME, 0, 0, 1812},    /* param fontname */
  591.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  592.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 290},    /* definefont */
  593.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 117},    /* pop */
  594.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  595.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  596.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  597.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  598.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  599.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  600.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 144},    /* setcachedevice */
  601.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  602.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  603.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Encoding */
  604.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  605.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  606.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* CharProcs */
  607.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  608.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  609.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 63},    /* exec */
  610.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  611.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  612.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  613.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  614.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  615.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  616.     {DPS_LITERAL|DPS_INT, 0, 0, -1000},
  617.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  618.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  619.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  620.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  621.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  622.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  623.     {DPS_LITERAL|DPS_INT, 0, 0, 1000},
  624.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  625.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  626.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  627.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  628.     {DPS_LITERAL|DPS_INT, 0, 0, 100},
  629.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  630.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  631.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  632.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  633.     {DPS_LITERAL|DPS_INT, 0, 0, -1200},
  634.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  635.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  636.     {DPS_LITERAL|DPS_INT, 0, 0, -200},
  637.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  638.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  639.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  640.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  641.     {DPS_LITERAL|DPS_INT, 0, 0, 1200},
  642.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  643.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  644.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  645.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  646.     {DPS_LITERAL|DPS_INT, 0, 0, 100},
  647.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  648.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  649.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  650.     {DPS_LITERAL|DPS_INT, 0, 0, -200},
  651.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  652.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  653.     {DPS_LITERAL|DPS_INT, 0, 0, -1200},
  654.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  655.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  656.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  657.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  658.     {DPS_LITERAL|DPS_INT, 0, 0, 200},
  659.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  660.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  661.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  662.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  663.     {DPS_LITERAL|DPS_INT, 0, 0, -300},
  664.     {DPS_LITERAL|DPS_INT, 0, 0, -300},
  665.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  666.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  667.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  668.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  669.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  670.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  671.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  672.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  673.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  674.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  675.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  676.     {DPS_LITERAL|DPS_INT, 0, 0, -600},
  677.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  678.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  679.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  680.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  681.     {DPS_LITERAL|DPS_INT, 0, 0, -300},
  682.     {DPS_LITERAL|DPS_INT, 0, 0, -300},
  683.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* sa */
  684.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  685.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  686.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  687.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  688.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  689.     {DPS_LITERAL|DPS_INT, 0, 0, 600},
  690.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  691.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  692.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  693.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  694.     {DPS_LITERAL|DPS_INT, 0, 0, -600},
  695.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* rsa */
  696.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  697.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  698.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  699.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* Encoding */
  700.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  701.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* .notdef */
  702.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 120},    /* put */
  703.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  704.     {DPS_LITERAL|DPS_INT, 0, 0, -500},
  705.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  706.     {DPS_LITERAL|DPS_INT, 0, 0, 500},
  707.     {DPS_LITERAL|DPS_REAL, 0, 0, .001},
  708.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  709.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  710.     {DPS_LITERAL|DPS_REAL, 0, 0, .001},
  711.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  712.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  713.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 55},    /* dtransform */
  714.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  715.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  716.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  717.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  718.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 83},    /* idtransform */
  719.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 172},    /* transform */
  720.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  721.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  722.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  723.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  724.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  725.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  726.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  727.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  728.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 137},    /* round */
  729.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.25},
  730.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  731.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  732.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 95},    /* itransform */
  733.     {'d'},
  734.     {'c'},
  735.     {'b'},
  736.     {'a'},
  737.     }; /* _dpsQ */
  738.   _dpsQ _dpsF;    /* local copy  */
  739.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  740.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  741.   static long int _dpsCodes[44] = {-1};
  742.   register int _dps_offset = 1812;
  743.   {
  744. if (_dpsCodes[0] < 0) {
  745.     static const char * const _dps_names[] = {
  746.     "sa",
  747.     (char *) 0 ,
  748.     (char *) 0 ,
  749.     (char *) 0 ,
  750.     (char *) 0 ,
  751.     (char *) 0 ,
  752.     (char *) 0 ,
  753.     "rsa",
  754.     (char *) 0 ,
  755.     (char *) 0 ,
  756.     (char *) 0 ,
  757.     (char *) 0 ,
  758.     (char *) 0 ,
  759.     (char *) 0 ,
  760.     (char *) 0 ,
  761.     (char *) 0 ,
  762.     (char *) 0 ,
  763.     (char *) 0 ,
  764.     (char *) 0 ,
  765.     (char *) 0 ,
  766.     (char *) 0 ,
  767.     (char *) 0 ,
  768.     "FontName",
  769.     "FontType",
  770.     "FontMatrix",
  771.     "FontBBox",
  772.     "Encoding",
  773.     (char *) 0 ,
  774.     (char *) 0 ,
  775.     (char *) 0 ,
  776.     "Rectfill",
  777.     (char *) 0 ,
  778.     "Rectopen",
  779.     (char *) 0 ,
  780.     "CrossOut",
  781.     (char *) 0 ,
  782.     "CrossIn",
  783.     (char *) 0 ,
  784.     "CharProcs",
  785.     (char *) 0 ,
  786.     (char *) 0 ,
  787.     ".notdef",
  788.     (char *) 0 ,
  789.     "BuildChar"};
  790.     long int *_dps_nameVals[44];
  791.     _dps_nameVals[0] = &_dpsCodes[0];
  792.     _dps_nameVals[1] = &_dpsCodes[1];
  793.     _dps_nameVals[2] = &_dpsCodes[2];
  794.     _dps_nameVals[3] = &_dpsCodes[3];
  795.     _dps_nameVals[4] = &_dpsCodes[4];
  796.     _dps_nameVals[5] = &_dpsCodes[5];
  797.     _dps_nameVals[6] = &_dpsCodes[6];
  798.     _dps_nameVals[7] = &_dpsCodes[7];
  799.     _dps_nameVals[8] = &_dpsCodes[8];
  800.     _dps_nameVals[9] = &_dpsCodes[9];
  801.     _dps_nameVals[10] = &_dpsCodes[10];
  802.     _dps_nameVals[11] = &_dpsCodes[11];
  803.     _dps_nameVals[12] = &_dpsCodes[12];
  804.     _dps_nameVals[13] = &_dpsCodes[13];
  805.     _dps_nameVals[14] = &_dpsCodes[14];
  806.     _dps_nameVals[15] = &_dpsCodes[15];
  807.     _dps_nameVals[16] = &_dpsCodes[16];
  808.     _dps_nameVals[17] = &_dpsCodes[17];
  809.     _dps_nameVals[18] = &_dpsCodes[18];
  810.     _dps_nameVals[19] = &_dpsCodes[19];
  811.     _dps_nameVals[20] = &_dpsCodes[20];
  812.     _dps_nameVals[21] = &_dpsCodes[21];
  813.     _dps_nameVals[22] = &_dpsCodes[22];
  814.     _dps_nameVals[23] = &_dpsCodes[23];
  815.     _dps_nameVals[24] = &_dpsCodes[24];
  816.     _dps_nameVals[25] = &_dpsCodes[25];
  817.     _dps_nameVals[26] = &_dpsCodes[26];
  818.     _dps_nameVals[27] = &_dpsCodes[27];
  819.     _dps_nameVals[28] = &_dpsCodes[28];
  820.     _dps_nameVals[29] = &_dpsCodes[29];
  821.     _dps_nameVals[30] = &_dpsCodes[30];
  822.     _dps_nameVals[31] = &_dpsCodes[31];
  823.     _dps_nameVals[32] = &_dpsCodes[32];
  824.     _dps_nameVals[33] = &_dpsCodes[33];
  825.     _dps_nameVals[34] = &_dpsCodes[34];
  826.     _dps_nameVals[35] = &_dpsCodes[35];
  827.     _dps_nameVals[36] = &_dpsCodes[36];
  828.     _dps_nameVals[37] = &_dpsCodes[37];
  829.     _dps_nameVals[38] = &_dpsCodes[38];
  830.     _dps_nameVals[39] = &_dpsCodes[39];
  831.     _dps_nameVals[40] = &_dpsCodes[40];
  832.     _dps_nameVals[41] = &_dpsCodes[41];
  833.     _dps_nameVals[42] = &_dpsCodes[42];
  834.     _dps_nameVals[43] = &_dpsCodes[43];
  835.  
  836.     DPSMapNames(_dpsCurCtxt, 44, _dps_names, _dps_nameVals);
  837.     }
  838.   }
  839.  
  840.   _dpsF = _dpsStat;    /* assign automatic variable */
  841.  
  842.   _dpsP[13].length =
  843.   _dpsP[83].length = strlen(fontname);
  844.   _dpsP[4].val.nameVal = _dpsCodes[0];
  845.   _dpsP[176].val.nameVal = _dpsCodes[1];
  846.   _dpsP[158].val.nameVal = _dpsCodes[2];
  847.   _dpsP[140].val.nameVal = _dpsCodes[3];
  848.   _dpsP[123].val.nameVal = _dpsCodes[4];
  849.   _dpsP[114].val.nameVal = _dpsCodes[5];
  850.   _dpsP[106].val.nameVal = _dpsCodes[6];
  851.   _dpsP[8].val.nameVal = _dpsCodes[7];
  852.   _dpsP[188].val.nameVal = _dpsCodes[8];
  853.   _dpsP[184].val.nameVal = _dpsCodes[9];
  854.   _dpsP[180].val.nameVal = _dpsCodes[10];
  855.   _dpsP[170].val.nameVal = _dpsCodes[11];
  856.   _dpsP[166].val.nameVal = _dpsCodes[12];
  857.   _dpsP[162].val.nameVal = _dpsCodes[13];
  858.   _dpsP[152].val.nameVal = _dpsCodes[14];
  859.   _dpsP[148].val.nameVal = _dpsCodes[15];
  860.   _dpsP[144].val.nameVal = _dpsCodes[16];
  861.   _dpsP[135].val.nameVal = _dpsCodes[17];
  862.   _dpsP[131].val.nameVal = _dpsCodes[18];
  863.   _dpsP[127].val.nameVal = _dpsCodes[19];
  864.   _dpsP[118].val.nameVal = _dpsCodes[20];
  865.   _dpsP[110].val.nameVal = _dpsCodes[21];
  866.   _dpsP[12].val.nameVal = _dpsCodes[22];
  867.   _dpsP[15].val.nameVal = _dpsCodes[23];
  868.   _dpsP[18].val.nameVal = _dpsCodes[24];
  869.   _dpsP[21].val.nameVal = _dpsCodes[25];
  870.   _dpsP[24].val.nameVal = _dpsCodes[26];
  871.   _dpsP[192].val.nameVal = _dpsCodes[27];
  872.   _dpsP[96].val.nameVal = _dpsCodes[28];
  873.   _dpsP[33].val.nameVal = _dpsCodes[29];
  874.   _dpsP[38].val.nameVal = _dpsCodes[30];
  875.   _dpsP[66].val.nameVal = _dpsCodes[31];
  876.   _dpsP[44].val.nameVal = _dpsCodes[32];
  877.   _dpsP[69].val.nameVal = _dpsCodes[33];
  878.   _dpsP[50].val.nameVal = _dpsCodes[34];
  879.   _dpsP[72].val.nameVal = _dpsCodes[35];
  880.   _dpsP[55].val.nameVal = _dpsCodes[36];
  881.   _dpsP[75].val.nameVal = _dpsCodes[37];
  882.   _dpsP[57].val.nameVal = _dpsCodes[38];
  883.   _dpsP[99].val.nameVal = _dpsCodes[39];
  884.   _dpsP[61].val.nameVal = _dpsCodes[40];
  885.   _dpsP[63].val.nameVal = _dpsCodes[41];
  886.   _dpsP[194].val.nameVal = _dpsCodes[42];
  887.   _dpsP[79].val.nameVal = _dpsCodes[43];
  888.   _dpsP[83].val.stringVal = _dps_offset;
  889.   _dps_offset += (_dpsP[83].length + 3) & ~3;
  890.   _dpsP[13].val.stringVal = _dps_offset;
  891.   _dps_offset += (_dpsP[13].length + 3) & ~3;
  892.  
  893.   _dpsF.nBytes = _dps_offset+8;
  894.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,1820);
  895.   DPSWriteStringChars(_dpsCurCtxt, (char *)fontname, _dpsP[83].length);
  896.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[83].length + 3) & 3);
  897.   DPSWriteStringChars(_dpsCurCtxt, (char *)fontname, _dpsP[13].length);
  898.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[13].length + 3) & 3);
  899. }
  900. #line 137 "DrawingViewWraps.psw"
  901.  
  902.  
  903. /*
  904. *    Define the image dictionary. Base it off of the NeXTLaser-300
  905. *    dictionary only give it a different transfer function.
  906. */
  907. #line 908 "DrawingViewWraps.c"
  908. void PSWDefineImageDict(char *dictname)
  909. {
  910.   typedef struct {
  911.     unsigned char tokenType;
  912.     unsigned char sizeFlag;
  913.     unsigned short topLevelCount;
  914.     unsigned long nBytes;
  915.  
  916.     DPSBinObjGeneric obj0;
  917.     DPSBinObjGeneric obj1;
  918.     DPSBinObjGeneric obj2;
  919.     DPSBinObjGeneric obj3;
  920.     DPSBinObjGeneric obj4;
  921.     DPSBinObjGeneric obj5;
  922.     DPSBinObjGeneric obj6;
  923.     DPSBinObjGeneric obj7;
  924.     DPSBinObjGeneric obj8;
  925.     DPSBinObjGeneric obj9;
  926.     DPSBinObjGeneric obj10;
  927.     DPSBinObjGeneric obj11;
  928.     DPSBinObjGeneric obj12;
  929.     DPSBinObjGeneric obj13;
  930.     DPSBinObjGeneric obj14;
  931.     DPSBinObjGeneric obj15;
  932.     DPSBinObjGeneric obj16;
  933.     DPSBinObjGeneric obj17;
  934.     DPSBinObjGeneric obj18;
  935.     DPSBinObjGeneric obj19;
  936.     DPSBinObjGeneric obj20;
  937.     DPSBinObjGeneric obj21;
  938.     DPSBinObjGeneric obj22;
  939.     DPSBinObjGeneric obj23;
  940.     DPSBinObjGeneric obj24;
  941.     DPSBinObjGeneric obj25;
  942.     DPSBinObjGeneric obj26;
  943.     DPSBinObjGeneric obj27;
  944.     DPSBinObjGeneric obj28;
  945.     DPSBinObjGeneric obj29;
  946.     DPSBinObjGeneric obj30;
  947.     DPSBinObjGeneric obj31;
  948.     DPSBinObjGeneric obj32;
  949.     DPSBinObjGeneric obj33;
  950.     } _dpsQ;
  951.   static const _dpsQ _dpsStat = {
  952.     DPS_DEF_TOKENTYPE, 0, 34, 280,
  953.     {DPS_LITERAL|DPS_INT, 0, 0, 7},
  954.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 53},    /* dict */
  955.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 56},    /* dup */
  956.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 13},    /* begin */
  957.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* jobTag */
  958.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  959.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  960.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* colorSpace */
  961.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  962.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  963.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* defaultHalftone */
  964.     {DPS_EXEC|DPS_NAME, 0, 0, 0},    /* nextdict */
  965.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* NeXTMegaPixelDisplay */
  966.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  967.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* defaultHalftone */
  968.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 75},    /* get */
  969.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  970.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* samplesPerPixel */
  971.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  972.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  973.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* bitsPerSample */
  974.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  975.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  976.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* initialTransfer */
  977.     {DPS_EXEC|DPS_ARRAY, 0, 0, 272},
  978.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  979.     {DPS_LITERAL|DPS_NAME, 0, 0, 0},    /* isPlanar */
  980.     {DPS_LITERAL|DPS_BOOL, 0, 0, 0},
  981.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  982.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 57},    /* end */
  983.     {DPS_LITERAL|DPS_NAME, 0, 0, 272},    /* param dictname */
  984.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 62},    /* exch */
  985.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 327},    /* readonly */
  986.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 51},    /* def */
  987.     }; /* _dpsQ */
  988.   _dpsQ _dpsF;    /* local copy  */
  989.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  990.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  991.   static long int _dpsCodes[10] = {-1};
  992.   register int _dps_offset = 272;
  993.   {
  994. if (_dpsCodes[0] < 0) {
  995.     static const char * const _dps_names[] = {
  996.     "jobTag",
  997.     "colorSpace",
  998.     "defaultHalftone",
  999.     (char *) 0 ,
  1000.     "nextdict",
  1001.     "NeXTMegaPixelDisplay",
  1002.     "samplesPerPixel",
  1003.     "bitsPerSample",
  1004.     "initialTransfer",
  1005.     "isPlanar"};
  1006.     long int *_dps_nameVals[10];
  1007.     _dps_nameVals[0] = &_dpsCodes[0];
  1008.     _dps_nameVals[1] = &_dpsCodes[1];
  1009.     _dps_nameVals[2] = &_dpsCodes[2];
  1010.     _dps_nameVals[3] = &_dpsCodes[3];
  1011.     _dps_nameVals[4] = &_dpsCodes[4];
  1012.     _dps_nameVals[5] = &_dpsCodes[5];
  1013.     _dps_nameVals[6] = &_dpsCodes[6];
  1014.     _dps_nameVals[7] = &_dpsCodes[7];
  1015.     _dps_nameVals[8] = &_dpsCodes[8];
  1016.     _dps_nameVals[9] = &_dpsCodes[9];
  1017.  
  1018.     DPSMapNames(_dpsCurCtxt, 10, _dps_names, _dps_nameVals);
  1019.     }
  1020.   }
  1021.  
  1022.   _dpsF = _dpsStat;    /* assign automatic variable */
  1023.  
  1024.   _dpsP[30].length = strlen(dictname);
  1025.   _dpsP[4].val.nameVal = _dpsCodes[0];
  1026.   _dpsP[7].val.nameVal = _dpsCodes[1];
  1027.   _dpsP[10].val.nameVal = _dpsCodes[2];
  1028.   _dpsP[14].val.nameVal = _dpsCodes[3];
  1029.   _dpsP[11].val.nameVal = _dpsCodes[4];
  1030.   _dpsP[12].val.nameVal = _dpsCodes[5];
  1031.   _dpsP[17].val.nameVal = _dpsCodes[6];
  1032.   _dpsP[20].val.nameVal = _dpsCodes[7];
  1033.   _dpsP[23].val.nameVal = _dpsCodes[8];
  1034.   _dpsP[26].val.nameVal = _dpsCodes[9];
  1035.   _dpsP[30].val.stringVal = _dps_offset;
  1036.   _dps_offset += (_dpsP[30].length + 3) & ~3;
  1037.  
  1038.   _dpsF.nBytes = _dps_offset+8;
  1039.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,280);
  1040.   DPSWriteStringChars(_dpsCurCtxt, (char *)dictname, _dpsP[30].length);
  1041.   DPSWriteStringChars(_dpsCurCtxt, (char *)_dpsCurCtxt, ~(_dpsP[30].length + 3) & 3);
  1042. }
  1043. #line 155 "DrawingViewWraps.psw"
  1044.  
  1045.  
  1046.  
  1047.